[x3d-public] API for object models, specificaitons, schemas, and languages they are expressed in.
John Carlson
yottzumm at gmail.com
Wed Jun 16 18:35:03 PDT 2021
Changed Model to Specification added more Specification classes and
added English and German Languages. Would Accent or Dialect be good
things to add?
On 6/16/21 7:20 PM, John Carlson wrote:
>
> interface Specification {
>
> Specification readSpecification(File, Language);
>
> void writeSpecification(File, Language);
>
> }
>
> class X3DUnifiedObjectModel implements Specification {
>
> Specification readSpecification(File, Language);
>
> void writeSpecification(File, Language);
>
> }
>
> class Schema implements Specification {
>
> Specification readSpecification(File, Language);
>
> void writeSpecification(File, Language);
>
> }
>
> class XMI implements Specification {
>
> Specification readSpecification(File, Language);
>
> void writeSpecification(File, Language);
>
> }
>
> class SpecificationOntology implements Specification {
>
> Specification readSpecification(File, Language);
>
> void writeSpecification(File, Language);
>
> }
class ZedSpecification implements Specification {
Specification readSpecification(File, Language);
void writeSpecification(File, Language);
}
class VDMSpecification implements Specification {
Specification readSpecification(File, Language);
void writeSpecification(File, Language);
}
>
> // We should be able to read and write model instances in each
> language at some point.
>
> interface Language {
>
> Specification readSpecification(File);
>
> void writeSpecification(File, Specification);
>
> }
>
> class Java implements Language {
>
> Specification readSpecification(File);
>
> void writeSpecification(File, Specification)
>
> }
>
> class Python implements Language {
>
> Specification readSpecification(File);
>
> void writeSpecification(File, Specification);
>
> }
>
> class Turtle implements Language {
>
> Specification readSpecification(File);
>
> void writeSpecification(File, Specification);
>
> }
>
> class XML implements Language {
>
> Specification readSpecification(File);
>
> void writeSpecification(File, Specification);
>
> }
>
> class JSON implements Language {
>
> Specification readSpecification(File);
>
> void writeSpecification(File, Specification);
>
> }
>
> class JavaScript extends JSON {
>
> Specification readSpecification(File);
>
> void writeSpecification(File, Specification);
>
> }
>
> class TypeScript extends JavaScript {
>
> Specification readSpecification(File);
>
> void writeSpecification(File, Specification);
>
> }
> class English implements Language {
>
> Specification readSpecification(File);
>
> void writeSpecification(File, Specification);
>
> }
> class German implements Language {
>
> Specification readSpecification(File);
>
> void writeSpecification(File, Specification);
>
> }
>
> Thanks,
>
>
> John
>
>
> ...
>
More information about the x3d-public
mailing list