Yet another try to visualize RDF/S graphs. Our approach is to design a set basic elements to draw and create RDF/S graphs in a readible and simple way.
TODO: describe basic conepts
eg. not using OWL restrictions and/or domain/range
less implicit visual notation, we express everything explicit
children ::= NONE
Can be statement:
parent ::= document
label ::= statement
object ::= false
subject ::= false
Can be a predicateObjectList:
parent ::= blankNodePropertyList | triple
label ::= predicateObjectList
object ::= false
subject ::= false
Can be a blankNodePropertyList:
parent ::= object | document
label ::= predicateObjectList
object ::= true
subject ::= true
Can be a collection:
parent ::= document | predicateObjectList | blankNodePropertyList
label ::= collection
object ::= true
subject ::= true
Can be a BlankNode:
parent ::= document | predicateObjectList | blankNodePropertyList | collection
label ::= NONE
object ::= true
subject ::= true
Anonymous List Rounded
Must be a collection:
parent ::= document | predicateObjectList | blankNodePropertyList
label ::= NONE
children ::= objectList
object ::= true
subject ::= true
Anonymous Container
Must be a subjectList | objectList
parent ::= document | predicateObjectList | blankNodePropertyList
label ::= NONE
children ::= object
object ::= true
subject ::= true
Can be a objectList:
subject ::= false
Can be a objectList:
parent ::= document
children ::= subject
object ::= false
Named List
Must be triple | blankNodePropertyList | predicateObjectList
parent ::= ANY
label ::= subject | verb | Blanknode
children ::= predicateObjectList | objectList
object ::= true
subject ::= true
Can be triple:
parent ::= document (not a RDF 1.1 Container)
label ::= subject
child ::= predicateObjectList
object ::= false
subject ::= false
Can be blankNodePropertyList:
parent ::= ANY
label ::= BlankNode
child ::= predicateObjectList
Can be predicateObjectList:
parent ::= triple | blankNodePropertyList
label ::= verb
child ::= objectList
object ::= false
subject ::= false
Trig
RDF 1.2
Quoted Triple
RDF Dataset
Default Graph
All triples in the diagram are in the default graph.
RDFS
Classes
rdfs:Resource
See rdfs:Class
rdfs:Class
rdfs:Literal, rdfs:Datatype, rdfs:langString
See rdf -> Literals
rdf:Property
No implicit visual notation. Only explicit used
Properties
rdfs:domain, rdfs:range
No implicit visual notation. Only explicit used
rdf:type
rdfs:subClassOf, rdfs:subPropertyOf
No implicit visual notation. Only explicit used
rdfs:label, rdfs:comment
No implicit visual notation. Only explicit used
TODO: rdfs:label is quite common, I recommend a simple visualization