@prefix rdf:  <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix owl:  <http://www.w3.org/2002/07/owl#> .
@prefix dc:   <http://purl.org/dc/terms/> .
@prefix foaf: <http://xmlns.com/foaf/0.1/> .
@prefix lang: <http://ontologi.es/lang/core#> .
@prefix :     <http://ontologi.es/lang/data-languages#> .

:RDF
	a owl:Class ;
	rdfs:subClassOf lang:DataLanguage ;
	lang:grouping_concept [ a lang:Semantics ; rdfs:isDefinedBy <http://www.w3.org/TR/rdf-concepts/> ] .

:Quads
	a owl:Class ;
	rdfs:subClassOf lang:DataLanguage .
	
:N3
	a owl:Class ;
	rdfs:subClassOf lang:DataLanguage ;
	lang:grouping_concept [ a lang:Syntax ; rdfs:isDefinedBy <http://www.w3.org/DesignIssues/Notation3> ] ,
	lang:grouping_concept [ a lang:Semantics ; rdfs:isDefinedBy <http://www.w3.org/DesignIssues/Notation3> ].

:XML
	a owl:Class ;
	rdfs:subClassOf lang:DataLanguage ;
	lang:grouping_concept [ a lang:Syntax ; rdfs:isDefinedBy <http://www.w3.org/TR/REC-xml/> ] .

:JSON
	a owl:Class ;
	rdfs:subClassOf lang:DataLanguage ;
	lang:grouping_concept [ a lang:Syntax ; rdfs:isDefinedBy <http://www.ietf.org/rfc/rfc4627.txt> ; rdfs:seeAlso <http://json.org/> ] .

:RDFXML
	a owl:Class ;
	is lang:serialisation of [ rdfs:subClassOf :RDF ] ;
	is lang:dialect of :XML ;
	lang:grouping_concept [ a lang:Syntax ; rdfs:isDefinedBy <http://www.w3.org/TR/rdf-syntax-grammar/> ] .

:RDFJSON
	a owl:Class ;
	is lang:serialisation of rdfs:subClassOf :RDF ;
	is lang:dialect of :JSON .

:TriX
	a owl:Class ;
	is lang:serialisation of [ rdfs:subClassOf :Quads ] ;
	is lang:dialect of :XML .

:TriG
	a owl:Class ;
	is lang:serialisation of [ rdfs:subClassOf :Quads ] .

:TriG-N3compat
	a owl:Class ;
	is lang:dialect of :N3 , :TriG .

:Turtle-plus-paths
	a owl:Class ;
	is lang:serialisation of [ rdfs:subClassOf :RDF ] ;
	is lang:dialect of :N3 .

:Turtle
	a owl:Class ;
	is lang:serialisation of [ rdfs:subClassOf :RDF ] ;
	is lang:dialect of :N3 , :TriG , :Turtle-plus-paths .

:NTriples
	a owl:Class ;
	is lang:serialisation of [ rdfs:subClassOf :RDF ] ;
	is lang:dialect of :Turtle ;
	rdfs:subClassOf :SingleTable_Tabular .

:Tabular
	a owl:Class ;
	rdfs:label "Tabular" ;
	rdfs:comment "The set of all things written in data languages which assume a tabular model." ;
	rdfs:subClassOf lang:DataLanguage ;
	lang:grouping_concept [ a lang:Semantics ] .
	
:SingleTable_Tabular
	a owl:Class ;
	rdfs:subClassOf :Tabular ;
	lang:grouping_concept [ a lang:Semantics ] .

:MultiTable_Tabular
	a owl:Class ;
	rdfs:subClassOf :Tabular ;
	lang:grouping_concept [ a lang:Semantics ] .

:CSV
	a owl:Class ;
	rdfs:label "Comma-separated values" ;
	is lang:serialisation of :SingleTable_Tabular ;
	lang:grouping_concept [ a lang:Syntax ] .

:TSV
	a owl:Class ;
	rdfs:label "Tab-separated values" ;
	is lang:serialisation of :SingleTable_Tabular ;
	lang:grouping_concept [ a lang:Syntax ] .
