Skip to content

Update 2018-07-01 ~ Add graphQL 3D ~ yet another pivot ~ R5 #31

@theo-armour

Description

@theo-armour

@opentecture/the-brains

Story

graphQL 3D R4

graphQL 3D Read Me

image

The priority must be for you to be able to grab and organize quantities of existing data for you more than you adding data one node at a time.

Concept

You want to

  • Visualize and query various remote static data sets on the web in 3D
  • 'Tween' the data into various before and after positions
  • View associated text data and be able to click on any available links in that data
  • Add, edit and save overrides and/or additional data alongside the given data
  • Any remote data is refreshed at with a page reload

Augmented Reality and Augmented 3D

  • You want to be able to look at any component in a building or its model and visualize many its aspects such as
    • Building codes
    • Warrantees for the photovoltaic
    • Catalog numbers of the windows
    • Design intents
    • CAD parameters
    • Repair records
    • Kilowatt hours require in December
    • The music currently be streamed to adjacent space

You want to be able to see the output by pointing your mobile device at the building and/or clicking on a 3D model of the building.

Textual data represented in 3D

There's a multitude of static text data on the web - goodly portions of which offer greats insights when graphed in 2D or 3D

Assemblies and components

The assembly and disassembly of a number of components into a finished assembly as visualized in 3D is a relatively unexplored territory

The traditional methods - large sheets of paper with numerous numbered drawings - requires expert drawing capabilities and extensive project management in order to produce

Problems associated traditional methods

The 'traditional' approach is to grab all the data and suck it into a database. This very often requires a person knowledgeable in setting up databases. This may also require setting up a server and initiating processes that cost money and are not open source.

Data may be comprised of small data sets from a variety of sources. Massaging the data so that it all mixes nicly may be more trouble than it's worth.

Features

  • Reads and parses for data a static remote HTML page full of data
  • Scrapes data for data and links to use as nodes
  • Sources favicons for each node to use as visual node identifier
  • Displays nodes in alphabetic 3D order using a sparse matrix
  • Supplies textual data for each node upon a mouseover
    • text may contain clickable links

Road Map

Issues

Not working on mobile devices

Possible fixes here:

Links of Interest / Graphing Knowledge

What's out there that we want to meet or exceed?

Mind Maps

A mind map is a diagram used to visually organize information. A mind map is hierarchical and shows relationships among pieces of the whole.[1] It is often created around a single concept, drawn as an image in the center of a blank page, to which associated representations of ideas such as images, words and parts of words are added. Major ideas are connected directly to the central concept, and other ideas branch out from those.

Note: Examples mostly always show a single central node. Can we have fun with multiple node groups?

GraphQL

Mind maps expressed in a different way

GraphQL provides a complete and understandable description of the data in your API,

GraphQL is a data query language developed internally by Facebook in 2012 before being publicly released in 2015. It provides an alternative to REST and ad-hoc web service architectures. It allows clients to define the structure of the data required, and exactly the same structure of the data is returned from the server. It is a strongly typed runtime which allows clients to dictate what data is needed, therefore preventing excessively large amounts of data being returned.

Have you ever noticed that you very rarely see a graph when you read about GraphQL. Can we change that?

Xanadu / Ted Nelson

Original 17 rules

  1. Every Xanadu server is uniquely and securely identified.
  2. Every Xanadu server can be operated independently or in a network.
  3. Every user is uniquely and securely identified.
  4. Every user can search, retrieve, create and store documents.
  5. Every document can consist of any number of parts each of which may be of any data type.
  6. Every document can contain links of any type including virtual copies ("transclusions") to any other document in the system accessible to its owner.
  7. Links are visible and can be followed from all endpoints.
  8. Permission to link to a document is explicitly granted by the act of publication.
  9. Every document can contain a royalty mechanism at any desired degree of granularity to ensure payment on any portion accessed, including virtual copies ("transclusions") of all or part of the document.
  10. Every document is uniquely and securely identified.
  11. Every document can have secure access controls.
  12. Every document can be rapidly searched, stored and retrieved without user knowledge of where it is physically stored.
  13. Every document is automatically moved to physical storage appropriate to its frequency of access from any given location.
  14. Every document is automatically stored redundantly to maintain availability even in case of a disaster.
  15. Every Xanadu service provider can charge their users at any rate they choose for the storage, retrieval and publishing of documents.
  16. Every transaction is secure and auditable only by the parties to that transaction.
  17. The Xanadu client–server communication protocol is an openly published standard. Third-party software development and integration is encouraged.

More

Test Applications

If our effort is to be useful then it should be able to display existing data sets in newly meaningful and informative ways.

The following are links to possible test case ideas

gbXML Product List

In the beginning we should probably be kicking this one around

Wardley Maps

Is there data for Wardley map in reproducible digital format

A Pattern Language

The book includes 253 patterns along with their links to each other, diagrams and more

Periodic Table

Might be a good place to start

Russell's version

Lego Projects

Ikea Product Assembly / Moving Manual Projects

Opentecture Projects

  • Coming soon

Data used in demos sourced from

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions