
Grammar extracted by Vadim Zaytsev, see the Grammar Zoo entry for details: ontoware/swrc/extracted
Source used for this grammar: Guillaume Hillairet, SWRC.ecore, 2006/07/18
Bibliography, Publication, Article, Book, InBook, Booklet, InCollection, InProceedings, Proceedings, Manual, Misc, Unpublished, Thesis, MasterThesis, PhDThesis, Report, ProjectReport, TechnicalReport, Event, Conference, Workshop, Exhibition, Lecture, Meeting, ProjectMeeting, Person, Employee, Manager, AdministrativeStaff, TechnicalStaff, AcademicStaff, Lecturer, FacultyMember, FullProfessor, AssistantProfessor, AssociateProfessor, Student, Undergraduate, Graduate, PhDStudent, Organization, ResearchGroup, Association, Department, Institute, Enterprise, University, Project, ResearchProject, DevelopmentProject, SoftwareProject, Product, SoftwareComponent, Topic, ResearchTopic, String, Integer), 0 root (—), 2 top (Bibliography, Topic), 0 bottom (—).[publications], [author] 10, [journal], [month] 12, [number] 6, [pages] 4, [volume] 6, [series] 8, [source], [address] 10, [edition] 4, [isbn], [price], [editor] 7, [publisher] 5, [chapter] 2, [type] 4, [howpublished] 2, [booktitle] 2, [organization] 4, [school] 2, [describesProject], [name] 10, [date] 2, [eventTitle] 2, [location] 5, [atEvent] 2, [hasPartEvent] 2, [givenBy], [title] 2, [participant] 2, [email], [fax], [homepage], [phone], [photo], [affiliation] 4, [cooperateWith] 3, [headOf] 2, [headOfGroup] 2, [memberOfPC] 2, [organizerOrChairOf] 2, [publication] 3, [supervises] 2, [worksAtProject] 3, [studiesAt] 2, [supervisor], [carriesOut] 3, [develops] 3, [employs] 3, [finances] 3, [publishes] 3, [technicalReport] 3, [head] 3, [member] 3, [hasParts] 3, [student], [carriedOutBy] 2, [financedBy] 2, [isAbout] 2, [projectInfo] 2, [product], [developedBy], [hasPrice], [dealWithIn], [isWorkedOnBy].Bibliography ::=
[publications]::PublicationPublication ::= Article
Publication ::= Book
Publication ::= InBook
Publication ::= Booklet
Publication ::= InCollection
Publication ::= InProceedings
Publication ::= Proceedings
Publication ::= Manual
Publication ::= Misc
Publication ::= Unpublished
Publication ::= Thesis
Publication ::= Report
Article ::=
[author]::Person [journal]::String [month]::String [number]::Integer [pages]::String [volume]::IntegerBook ::=
[month]::String [number]::Integer [volume]::Integer [series]::String [source]::String [address]::String [edition]::String [isbn]::String [price]::String [editor]::Person [publisher]::Organization [author]::PersonInBook ::=
[author]::Person [publisher]::Organization [editor]::Person [month]::String [number]::Integer [pages]::String [volume]::Integer [series]::String [chapter]::String [type]::String [address]::StringBooklet ::=
[author]::Person [month]::String [address]::String [edition]::String [howpublished]::StringInCollection ::=
[editor]::Person [author]::Person [publisher]::Organization [month]::String [number]::Integer [pages]::String [address]::String [edition]::String [volume]::Integer [series]::String [chapter]::String [type]::String [booktitle]::StringInProceedings ::=
[editor]::Person [author]::Person [month]::String [number]::Integer [pages]::String [address]::String [volume]::Integer [series]::String [booktitle]::String [organization]::Organization [publisher]::OrganizationProceedings ::= [editor]::Person [publisher]::Organization [organization]::Organization [month]::String [number]::String [volume]::String [address]::String [series]::String
Manual ::=
[author]::Person [organization]::Organization [month]::String [address]::String [edition]::StringMisc ::= [month]::String [howpublished]::String
Unpublished ::=
[author]::Person [month]::StringThesis ::= MasterThesis
Thesis ::= PhDThesis
MasterThesis ::=
[author]::Person [school]::University [month]::String [address]::String [type]::StringPhDThesis ::=
[author]::Person [school]::University [month]::String [address]::String [type]::StringReport ::= ProjectReport
Report ::= TechnicalReport
ProjectReport ::= [describesProject]::Project
TechnicalReport ::= [series]::String [organization]::Organization
Event ::= Conference
Event ::= Workshop
Event ::= Exhibition
Event ::= Lecture
Event ::= Meeting
Event ::= [name]::String [date]::String [eventTitle]::String [location]::String [atEvent]::Event [hasPartEvent]::Event
Conference ::= [series]::String
Workshop ::= [series]::String
Exhibition ::= [name]::String [date]::String [eventTitle]::String [location]::String [atEvent]::Event [hasPartEvent]::Event
Lecture ::= [givenBy]::Person
Meeting ::= ProjectMeeting
Meeting ::=
[title]::String [participant]::PersonProjectMeeting ::=
[title]::String [participant]::PersonPerson ::= Employee
Person ::= AcademicStaff
Person ::= Student
Person ::= [address]::String [name]::String [email]::String [fax]::String [homepage]::String [phone]::String [photo]::String
Employee ::= Manager
Employee ::= AdministrativeStaff
Employee ::= TechnicalStaff
Employee ::= [affiliation]::Organization
Manager ::= [affiliation]::Organization
AdministrativeStaff ::= [affiliation]::Organization
TechnicalStaff ::= [affiliation]::Organization
AcademicStaff ::= Lecturer
AcademicStaff ::= FacultyMember
AcademicStaff ::= [cooperateWith]::AcademicStaff [editor]::Publication [headOf]::Project [headOfGroup]::ResearchGroup [memberOfPC]::Event [organizerOrChairOf]::Event [publication]::Publication [supervises]::PhDStudent [worksAtProject]::ResearchTopic
Lecturer ::= [cooperateWith]::AcademicStaff [editor]::Publication [headOf]::Project [headOfGroup]::ResearchGroup [memberOfPC]::Event [organizerOrChairOf]::Event [publication]::Publication [supervises]::PhDStudent [worksAtProject]::ResearchTopic
FacultyMember ::= FullProfessor
FacultyMember ::= AssistantProfessor
FacultyMember ::= AssociateProfessor
FacultyMember ::= FullProfessor AssistantProfessor AssociateProfessor
FullProfessor ::= ε
AssistantProfessor ::= ε
AssociateProfessor ::= ε
Student ::= Undergraduate
Student ::= Graduate
Student ::= [studiesAt]::University
Undergraduate ::= [studiesAt]::University
Graduate ::= PhDStudent
PhDStudent ::=
[publication]::Publication [worksAtProject]::Project [supervisor]::AcademicStaffOrganization ::= ResearchGroup
Organization ::= Association
Organization ::= Department
Organization ::= Institute
Organization ::= Enterprise
Organization ::= University
Organization ::= [location]::String [name]::String [carriesOut]::Project [develops]::Product [employs]::Employee [finances]::Project [publishes]::Publication [technicalReport]::TechnicalReport
ResearchGroup ::=
[head]::AcademicStaff [member]::EmployeeAssociation ::= [location]::String [name]::String [carriesOut]::Project [develops]::Product [employs]::Employee [finances]::Project [publishes]::Publication [technicalReport]::TechnicalReport
Department ::= [hasParts]::Institute
Institute ::=
[cooperateWith]::Institute [hasParts]::ResearchGroupEnterprise ::= [location]::String [name]::String [carriesOut]::Project [develops]::Product [employs]::Employee [finances]::Project [publishes]::Publication [technicalReport]::TechnicalReport
University ::= [hasParts]::Department [student]::Student
Project ::= ResearchProject
Project ::= DevelopmentProject
Project ::= SoftwareProject
ResearchProject ::= [name]::String [carriedOutBy]::Organization [financedBy]::Organization [head]::AcademicStaff [isAbout]::ResearchTopic [member]::Person [projectInfo]::ProjectReport
DevelopmentProject ::= [name]::String [carriedOutBy]::Organization [financedBy]::Organization [head]::AcademicStaff [isAbout]::ResearchTopic [member]::Person [projectInfo]::ProjectReport
SoftwareProject ::= [product]::Product
Product ::= SoftwareComponent
Product ::= [name]::String [developedBy]::Organization
SoftwareComponent ::= [hasPrice]::Integer
Topic ::= ResearchTopic
Topic ::= [name]::String
ResearchTopic ::=
[dealWithIn]::Project [isWorkedOnBy]::AcademicStaffString ::= string
Integer ::= integer