PREFIX bench: PREFIX dcterms: PREFIX swrc: PREFIX rdfs: PREFIX foaf: PREFIX dc: PREFIX xsd: PREFIX rdf: PREFIX : OWA CLASSES { CWA CLASS foaf:Person { KEY foaf:name; TOTAL foaf:name : LITERAL(xsd:string); } CWA CLASS foaf:Document SUBCLASS bench:Journal, bench:Proceedings, bench:Inproceedings, bench:Article, bench:Www, bench:MastersThesis, bench:PhDThesis, bench:Incollection, bench:Book { TOTAL dc:title : LITERAL(xsd:string); } CWA CLASS bench:Journal { PARTIAL dc:title : LITERAL(xsd:string); TOTAL dcterms:issued : LITERAL(xsd:integer); PARTIAL swrc:number : LITERAL(xsd:integer); TOTAL swrc:volume : LITERAL(xsd:integer); MAX(6), RANGE(foaf:Person) swrc:editor : RESOURCE; } CWA CLASS bench:Proceedings{ PARTIAL dc:title : LITERAL(xsd:string); PARTIAL dc:publisher : LITERAL(xsd:string); PARTIAL bench:booktitle : LITERAL(xsd:string); PARTIAL dcterms:issued : LITERAL(xsd:integer); PARTIAL swrc:isbn : LITERAL(xsd:string); PARTIAL swrc:number : LITERAL(xsd:integer); PARTIAL swrc:series : LITERAL(xsd:integer); PARTIAL swrc:volume : LITERAL(xsd:integer); PARTIAL rdfs:seeAlso : LITERAL(xsd:string); PARTIAL foaf:homepage : LITERAL(xsd:string); // maximal 6 editors found all are pointing to foaf:Person MAX(6), RANGE(foaf:Person) swrc:editor : RESOURCE; } CWA CLASS bench:Inproceedings { PARTIAL dc:title : LITERAL(xsd:string); PARTIAL bench:abstract : LITERAL(xsd:string); TOTAL bench:booktitle : LITERAL(xsd:string); TOTAL dcterms:issued : LITERAL(xsd:integer); PARTIAL bench:cdrom : LITERAL(xsd:string); PARTIAL swrc:number : LITERAL(xsd:integer); PARTIAL swrc:pages : LITERAL(xsd:integer); PARTIAL rdfs:seeAlso : LITERAL(xsd:string); TOTAL foaf:homepage : LITERAL(xsd:string); MIN(1), MAX(4), RANGE(foaf:Person) dc:creator : RESOURCE; PARTIAL, RANGE(bench:Proceedings) dcterms:partOf : RESOURCE; // some are referencing a rdf:type rdf:Bag, some other types PARTIAL dcterms:references; } OWA CLASS bench:Article { MIN(1), MAX(4), RANGE(foaf:Person) dc:creator : RESOURCE; PARTIAL bench:abstract : LITERAL(xsd:string); PARTIAL bench:booktitle : LITERAL(xsd:string); PARTIAL bench:cdrom : LITERAL(xsd:string); PARTIAL dc:publisher : LITERAL(xsd:string); PARTIAL swrc:month : LITERAL(xsd:integer); PARTIAL swrc:note : LITERAL(xsd:string); PARTIAL swrc:pages : LITERAL(xsd:integer); PARTIAL rdfs:seeAlso : LITERAL(xsd:string); PARTIAL foaf:homepage : LITERAL(xsd:string); TOTAL, RANGE(bench:Journal) swrc:journal : RESOURCE; PARTIAL dcterms:references; } CWA CLASS bench:Www { KEY foaf:name; PARTIAL swrc:note : LITERAL(xsd:string); TOTAL foaf:homepage : LITERAL(xsd:string); MIN(1), MAX(2), RANGE(foaf:Person) dc:creator : RESOURCE; } CWA CLASS bench:MastersThesis { KEY foaf:name; TOTAL dc:publisher : LITERAL(xsd:string); TOTAL dcterms:issued : LITERAL(xsd:integer); PARTIAL foaf:homepage : LITERAL(xsd:string); MIN(1), MAX(2), RANGE(foaf:Person) dc:creator : RESOURCE; } CWA CLASS bench:PhDThesis { KEY foaf:name; TOTAL dc:publisher : LITERAL(xsd:string); TOTAL dcterms:issued : LITERAL(xsd:integer); PARTIAL swrc:isbn : LITERAL(xsd:string); PARTIAL swrc:month : LITERAL(xsd:integer); PARTIAL swrc:number : LITERAL(xsd:integer); PARTIAL rdfs:seeAlso : LITERAL(xsd:string); MIN(1), MAX(3), RANGE(foaf:Person) dc:creator : RESOURCE; foaf:homepage; } CWA CLASS bench:Incollection { PARTIAL dc:title : LITERAL(xsd:string); PARTIAL dc:publisher : LITERAL(xsd:string); TOTAL dcterms:issued : LITERAL(xsd:integer); PARTIAL swrc:pages : LITERAL(xsd:integer); PARTIAL rdfs:seeAlso : LITERAL(xsd:string); TOTAL bench:booktitle : LITERAL(xsd:string); PARTIAL bench:cdrom : LITERAL(xsd:string); MIN(1), MAX(3), RANGE(foaf:Person) dc:creator : RESOURCE; foaf:homepage; } CWA CLASS bench:Book { KEY foaf:name; TOTAL dc:publisher : LITERAL(xsd:string); TOTAL dcterms:issued : LITERAL(xsd:integer); PARTIAL swrc:isbn : LITERAL(xsd:string); PARTIAL foaf:homepage : LITERAL(xsd:string); MAX(3), RANGE(foaf:Person) swrc:editor : RESOURCE; MIN(1), MAX(3), RANGE(foaf:Person) dc:creator : RESOURCE; PARTIAL swrc:series : LITERAL(xsd:integer); PARTIAL swrc:volume : LITERAL(xsd:integer); PARTIAL swrc:month : LITERAL(xsd:integer); } } OWA PROPERTIES {}