[x3d-public] X3D Semantic Web: book, XMP metadata ideas

Don Brutzman brutzman at nps.edu
Tue Apr 20 10:14:23 PDT 2021


Attendees: Jakub Flotynski and Don Brutzman

* X3D Ontology for Semantic Web
   https://www.web3d.org/x3d/content/semantics

1. Interesting book available online

	Validating RDF
	https://book.validatingrdf.com

This is part of a Morgan & Claypool series of Semantic Web books.  (Some universities provide free access.)

https://www.morganclaypool.com/action/doSearch?AllField=semantic+web&x=0&y=0&SeriesKey=

We discussed how SHACL and Shex "shape validation" described there might be used to confirm correct design  patterns in an X3D model.  No need to duplicate regular validation and QA, rather might be higher level (animation chains, best practices, etc.).

Lots to learn and test within the X3D Ontology suite.

---

2. We are now building X3D-Edit.

It was not working for several years (ever since NetBeans 8.2 migrated to Apache).  Now building with Apache 12.3 OpenJDK 15 on 2 machines, Mac and Windows, still doing code cleanups.

We will build and re-release X3D-Edit 3.3 as a standalone Java application within a few weeks, hopefully.  (Embeds updated Xj3D, can launch other players.)

We will then work on X3D-Edit 4 dev release, both as a standalone Java application and also as a Netbeans 12 plugin.

I will think through how we can add X3dToTurtle.xslt stylesheet to convert and then launch Protégé.
In other words, (Model.x3d -> Model.ttl turtle) + X3D Ontology goes to Protégé...

X3D-Edit tools for XML Security (digital signature, encryption) can be useful for models containing (queriable) authoritative metadata.

---

3. We discussed XMP metadata.

XMP is from Adobe but now an ISO standard and also the primary metadata form being used by the CAD experts working on STEP metadata.

* https://helpx.adobe.com/experience-manager/6-3/assets/using/xmp.html

* https://en.wikipedia.org/wiki/Extensible_Metadata_Platform

Note that the RDF XML example there might be transcribed into X3D MetadataSet vocabularies, allowing equivalent metadata to be embedded in the X3D model, thus keeping them together for documentation or unified query.

MetadataSet name=rdf:Description
	MetadataString name=xmlns:xmp value="http://ns.adobe.com/xap/1.0/"
	MetadatString name=xmp:CreatorTool value=Picasa

MetadataSet name=rdf:Description
	MetadataString name=xmlns:xmp value="http://ns.adobe.com/xap/1.0/"
	MetadatString name= xmlns:mwg-rs value="http://www.metadataworkinggroup.com/schemas/regions/"
	MetadatString name= xmlns:stDim value="http://www.metadataworkinggroup.com/schemas/regions/"

Since XMP is RDF, it is interesting to think of this approach as a potentially generic way to integrate RDF as metadata X3D within a model, portably across any X3D file encoding or programming language.

If we can embed such external metadata files within a model, it is somewhat duplicative (from a metadata/query perspective) but this means that
- we can never "lose" metadata once embedded
- we can digitally sign the combination as a single file.

Have fun with X3D and Semantic Web!  8)

all the best, Don
-- 
Don Brutzman  Naval Postgraduate School, Code USW/Br       brutzman at nps.edu
Watkins 270,  MOVES Institute, Monterey CA 93943-5000 USA   +1.831.656.2149
X3D graphics, virtual worlds, navy robotics http://faculty.nps.edu/brutzman



More information about the x3d-public mailing list