[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