{"id":20155959,"url":"https://github.com/kobee1203/schema-org-java","last_synced_at":"2025-04-09T22:20:51.417Z","repository":{"id":62638365,"uuid":"540588839","full_name":"Kobee1203/schema-org-java","owner":"Kobee1203","description":"Java library for working with Schema.org data in JSON-LD format","archived":false,"fork":false,"pushed_at":"2024-12-20T10:02:24.000Z","size":20174,"stargazers_count":23,"open_issues_count":13,"forks_count":3,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-02T16:19:58.917Z","etag":null,"topics":["entity","generator","java","java-model","json","json-ld","json-schema","maven","maven-plugin","model","pojo","schema","schema-org","seo","serializer"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Kobee1203.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-09-23T19:28:29.000Z","updated_at":"2025-02-14T07:19:40.000Z","dependencies_parsed_at":"2024-04-18T10:39:49.808Z","dependency_job_id":null,"html_url":"https://github.com/Kobee1203/schema-org-java","commit_stats":null,"previous_names":[],"tags_count":14,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kobee1203%2Fschema-org-java","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kobee1203%2Fschema-org-java/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kobee1203%2Fschema-org-java/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kobee1203%2Fschema-org-java/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Kobee1203","download_url":"https://codeload.github.com/Kobee1203/schema-org-java/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248120058,"owners_count":21050886,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["entity","generator","java","java-model","json","json-ld","json-schema","maven","maven-plugin","model","pojo","schema","schema-org","seo","serializer"],"created_at":"2024-11-13T23:36:55.927Z","updated_at":"2025-04-09T22:20:51.390Z","avatar_url":"https://github.com/Kobee1203.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Schema.org Java library\n\n- [Overview](#Overview)\n- [Build](#Build)\n- [Generator](#Generator)\n  - [Maven Plugin](#Maven-Plugin)\n  - [Programmatically](#Programmatically)\n  - [Command line](#Command-line)\n- [Serializer](#Serializer)\n  - [Maven Configuration](#Maven-Configuration)\n  - [Serialization](#Serialization)\n  - [Deserialization](#Deserialization)\n- [Issues](#Issues)\n- [Contributing](#Contributing)\n- [Contact](#Contact)\n- [Social Networks](#Social-Networks)\n- [License](#License)\n\n## \u003ca name=\"Overview\"\u003eOverview\u003c/a\u003e\n\n`Schema-org-java` is a library for creating [schema.org](http://schema.org) entities.\n\nThe entities can be easily generated with the [maven plugin](https://github.com/Kobee1203/schema-org-java/tree/main/maven-plugin), programmatically, or in command line.\n\nThe entities can be easily serialized and deserialized with [JSON-LD](https://json-ld.org) format by using the JSON-LD serializer in the library.\n\nThe library has the following features:\n\n* Fully supports the vocabulary defined in the http://schema.org namespace.\n* Fully supports type multiple inheritance, multiple values per property in http://schema.org.\n* Every schema.org type has a corresponding Java interface which provides convenient getter/setter methods for getting/setting the values of the\n  properties of that particular type.\n* Supports the generation of all Schema.org types at once, or specific ones.\n* Fully supports Schema.org documentation of types and properties by adding Javadoc on generated classes and methods. \n* Supports different versions of the [Schema.org vocabulary](https://schema.org/docs/developers.html#defs).\n* Supports serializing and deserializing schema.org objects to and from JSON-LD formats.\n\nhttps://user-images.githubusercontent.com/1423193/218336603-4cb1bc82-0daa-4187-9c34-72e206bccfe9.mp4\n\n## \u003ca name=\"Build\"\u003eBuild\u003c/a\u003e\n[![GitHub repo size](https://img.shields.io/github/repo-size/Kobee1203/schema-org-java)](https://github.com/Kobee1203/schema-org-java)\n[![GitHub code size in bytes](https://img.shields.io/github/languages/code-size/Kobee1203/schema-org-java)](https://github.com/Kobee1203/schema-org-java)\n\n[![Build](https://img.shields.io/github/workflow/status/Kobee1203/schema-org-java/Build%20and%20Analyze)](https://github.com/Kobee1203/schema-org-java/actions?query=workflow%3A%22Build+and+Analyze%22)\n[![Libraries.io dependency status for GitHub repo](https://img.shields.io/librariesio/github/Kobee1203/schema-org-java)](https://libraries.io/github/Kobee1203/schema-org-java)\n\n[![Code Coverage](https://img.shields.io/sonar/coverage/schema-org-java?server=https%3A%2F%2Fsonarcloud.io)](https://sonarcloud.io/dashboard?id=schema-org-java)\n[![Sonar Quality Gate](https://img.shields.io/sonar/quality_gate/schema-org-java?server=https%3A%2F%2Fsonarcloud.io)](https://sonarcloud.io/dashboard?id=schema-org-java)\n[![Sonar Tech Debt](https://img.shields.io/sonar/tech_debt/schema-org-java?server=https%3A%2F%2Fsonarcloud.io)](https://sonarcloud.io/dashboard?id=schema-org-java)\n[![Sonar Violations](https://img.shields.io/sonar/violations/schema-org-java?server=https%3A%2F%2Fsonarcloud.io)](https://sonarcloud.io/dashboard?id=schema-org-java)\n\n## \u003ca name=\"Generator\"\u003eGenerator\u003c/a\u003e\n\n[![GitHub release (latest by date including pre-releases)](https://img.shields.io/github/v/release/Kobee1203/schema-org-java?include_prereleases)](https://github.com/Kobee1203/schema-org-java/releases)\n[![Downloads](https://img.shields.io/github/downloads/Kobee1203/schema-org-java/total)](https://github.com/Kobee1203/schema-org-java/releases)\n[![Maven Central](https://img.shields.io/maven-central/v/com.weedow/schema-org-generator)](https://search.maven.org/search?q=g:com.weedow%20AND%20a:schema-org-generator*)\n\nThe library allows to generate Schema.org types in several ways.\n\n### \u003ca name=\"Maven-Plugin\"\u003eMaven Plugin\u003c/a\u003e\n\nAdd the plugin to your `project-\u003ebuild-\u003eplugins` section (default phase is `generate-sources` phase).\n\n#### Generate all Schema.org entities:\n\n```xml\n\u003cplugin\u003e\n  \u003cgroupId\u003ecom.weedow\u003c/groupId\u003e\n  \u003cartifactId\u003eschema-org-generator-maven-plugin\u003c/artifactId\u003e\n  \u003cversion\u003e${schema-org-generator-maven-plugin.version}\u003c/version\u003e\n  \u003cexecutions\u003e\n    \u003cexecution\u003e\n      \u003cgoals\u003e\n        \u003cgoal\u003egenerate\u003c/goal\u003e\n      \u003c/goals\u003e\n    \u003c/execution\u003e\n  \u003c/executions\u003e\n\u003c/plugin\u003e\n```\n\n#### Generate specific Schema.org entities:\n\n```xml\n\u003cplugin\u003e\n  \u003cgroupId\u003ecom.weedow\u003c/groupId\u003e\n  \u003cartifactId\u003eschema-org-generator-maven-plugin\u003c/artifactId\u003e\n  \u003cversion\u003e${schema-org-generator-maven-plugin.version}\u003c/version\u003e\n  \u003cexecutions\u003e\n    \u003cexecution\u003e\n      \u003cgoals\u003e\n        \u003cgoal\u003egenerate\u003c/goal\u003e\n      \u003c/goals\u003e\n      \u003cconfiguration\u003e\n        \u003cmodels\u003eHotel\u003c/models\u003e\n      \u003c/configuration\u003e\n    \u003c/execution\u003e\n  \u003c/executions\u003e\n\u003c/plugin\u003e\n```\nNote: _The previous example will generate all classes required by the [Hotel](https://schema.org/Hotel) type._\n\n#### Plugin Configuration parameters\n\n| Option               | Description                                                                                                                                                                                                  | Default value                                                                  |\n|:---------------------|:-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:-------------------------------------------------------------------------------|\n| verbose              | Enable verbose mode.                                                                                                                                                                                         | `false`                                                                        |\n| schemaVersion        | Schema version to be used for generation. eg. `13.0` (see [Schema.org releases](https://github.com/schemaorg/schemaorg/tree/main/data/releases)).\u003cbr/\u003eSpecify the value `latest` to use the lastest version. | Local resource named `schemaorg-current-https.jsonld` present in the classpath |\n| schemaResource       | Schema resource location to be used for generation. The value can be either a \"classpath:\" pseudo URL, a \"file:\" URL, or a plain file path.                                                                  | If not defined, uses the 'schemaVersion' parameter.                            |\n| models               | A comma separated list of models to generate.                                                                                                                                                                | All models                                                                     |\n| output               | Location of the output directory.                                                                                                                                                                            | `${project.build.directory}/generated-sources/schemaorg`                       |\n| modelPackage         | Package of the models                                                                                                                                                                                        | `org.schema.model`                                                             |\n| modelImplPackage     | Package of the model implementations                                                                                                                                                                         | `org.schema.model.impl`                                                        |\n| dataTypePackage      | Package of the data type                                                                                                                                                                                     | `org.schema.model.datatype`                                                    |\n| skip                 | Skip the execution.\u003cbr/\u003eCan also be set globally through the `weedow.schemaorg.generator.maven.plugin.skip` property.                                                                                        | `false`                                                                        |\n| addCompileSourceRoot | Add the output directory to the project as a source root, so that the generated java types are compiled and included in the project artifact.                                                                | `true`                                                                         |\n\n### \u003ca name=\"Programmatically\"\u003eProgrammatically\u003c/a\u003e\n\n#### Example with default configuration\n\n```java\nimport com.weedow.schemaorg.generator.SchemaModelGeneratorBuilder;\nimport com.weedow.schemaorg.generator.core.GeneratorOptions;\nimport com.weedow.schemaorg.generator.core.SchemaModelGenerator;\nimport com.weedow.schemaorg.generator.parser.ParserOptions;\n\nfinal class GeneratorUtils {\n\n  private GeneratorUtils() {\n  }\n\n  public static void generate() {\n    ParserOptions parserOptions = new ParserOptions();\n\n    GeneratorOptions generatorOptions = new GeneratorOptions();\n\n    final SchemaModelGenerator generator = schemaModelGeneratorBuilder()\n            .parserOptions(parserOptions)\n            .generatorOptions(generatorOptions)\n            .build();\n    generator.generate();\n  }\n}\n```\n\n#### Example with custom configuration\n\n```java\nimport com.weedow.schemaorg.generator.SchemaModelGeneratorBuilder;\nimport com.weedow.schemaorg.generator.core.GeneratorOptions;\nimport com.weedow.schemaorg.generator.core.SchemaModelGenerator;\nimport com.weedow.schemaorg.generator.parser.ParserOptions;\n\nfinal class GeneratorUtils {\n\n  private GeneratorUtils() {\n  }\n\n  public static void generate(Path output, List\u003cString\u003e models, String schemaVersion, ...) {\n    ParserOptions parserOptions = new ParserOptions();\n    // Default is `null`: uses local resource named `schemaorg-current-https.jsonld` present in the classpath.\n    // Pass 'latest' to use the latest Schema.org version. \n    parserOptions.setSchemaVersion(schemaVersion);\n\n    GeneratorOptions generatorOptions = new GeneratorOptions()\n            .setOutputFolder(output)\n            .setModels(models)\n            .setModelPackage(modelPackage)\n            .setModelImplPackage(modelImplPackage)\n            .setDataTypePackage(dataTypePackage);\n\n    final SchemaModelGenerator generator = schemaModelGeneratorBuilder()\n            .parserOptions(parserOptions)\n            .generatorOptions(generatorOptions)\n            .verbose(verbose)\n            .build();\n    generator.generate();\n  }\n}\n```\n\n### \u003ca name=\"Command-line\"\u003eCommand line\u003c/a\u003e\n\nDownload the last version of the [distribution zip](https://github.com/Kobee1203/schema-org-java/releases), and extract the `schema-org-generator-{version}-jar-with-dependencies.jar`  \n\n```shell\n$ java -jar schema-org-generator-{version}-jar-with-dependencies.jar --help\n\nusage: java -jar schema-org-generator.jar SchemaModelGeneratorApp [-h] [-m\n       \u003cmodels\u003e] [-V \u003cversion\u003e] [-v]\n -h,--help                Show the help message\n -m,--models \u003cmodels\u003e     list of models to be generated. If not\n                          specified, all models will be generated.\n -V,--version \u003cversion\u003e   Schema version to be used: 'latest' to use the\n                          latest version, or specific version (eg. 13.0).\n                          If not specified, the generator uses the\n                          resource in the JAR. see\n                          https://github.com/schemaorg/schemaorg/tree/main\n                          /data/releases\n -v,--verbose             Verbose\n```\n\n#### Example with default configuration\nThe default configuration generates all Schema.org entities.\n\n```\n$ java -jar schema-org-generator-{version}-jar-with-dependencies.jar\n```\n\n#### Example with custom configuration\n\n```\n$ java -jar schema-org-generator-{version}-jar-with-dependencies.jar -m Thing Hotel\n```\n\n## \u003ca name=\"Serializer\"\u003eSerializer\u003c/a\u003e\n\nThe Serializer module supports serialization and deserialization of Schema.org objects in JSON-LD format.\n\n### \u003ca name=\"Maven-Configuration\"\u003eMaven Configuration\u003c/a\u003e\n\nAdd the serializer module and the [Maven Plugin](#Maven-Plugin) to serialize/deserialize Schema.org objects generated by the [Maven Plugin](#Maven-Plugin).\n\n```xml\n\u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\n\u003cproject xmlns=\"...\" xmlns:xsi=\"...\" xsi:schemaLocation=\"...\"\u003e\n\n  \u003cdependencies\u003e\n    \u003cdependency\u003e\n      \u003cgroupId\u003ecom.weedow\u003c/groupId\u003e\n      \u003cartifactId\u003eschema-org-serializer\u003c/artifactId\u003e\n      \u003cversion\u003e${schema-org-serializer.version}\u003c/version\u003e\n    \u003c/dependency\u003e\n  \u003c/dependencies\u003e\n\n  \u003cbuild\u003e\n    \u003cplugin\u003e\n      \u003cgroupId\u003ecom.weedow\u003c/groupId\u003e\n      \u003cartifactId\u003eschema-org-generator-maven-plugin\u003c/artifactId\u003e\n      \u003cversion\u003e${schema-org-generator-maven-plugin.version}\u003c/version\u003e\n      \u003cexecutions\u003e\n        \u003cexecution\u003e\n          \u003cgoals\u003e\n            \u003cgoal\u003egenerate\u003c/goal\u003e\n          \u003c/goals\u003e\n        \u003c/execution\u003e\n      \u003c/executions\u003e\n    \u003c/plugin\u003e\n  \u003c/build\u003e\n\u003c/project\u003e\n```\n\n### \u003ca name=\"Serialization\"\u003eSerialization\u003c/a\u003e\n\n```java\nimport com.weedow.schemaorg.serializer.serialization.JsonLdSerializer;\nimport com.weedow.schemaorg.serializer.serialization.JsonLdSerializerImpl;\nimport org.schema.model.Thing;\nimport org.schema.model.impl.ThingImpl;\n\nfinal class SerializerUtils {\n\n  private SerializerUtils() {\n  }\n\n  public static String serialize() {\n    final JsonLdSerializer jsonLdSerializer = new JsonLdSerializerImpl();\n\n    Thing thing = new ThingImpl();\n    thing.setId(\"my_id\");\n    thing.addName(Text.of(\"My Thing\"));\n    thing.addDescription(Text.of(\"This is my thing.\"));\n    thing.addUrl(URL.of(new java.net.URL(\"https://github.com/Kobee1203/schema-org-java\")));\n    thing.addAlternateName(Text.of(\"My Part\"));\n    thing.addAlternateName(Text.of(\"My Object\"));\n\n    String result = null;\n    try {\n      result = jsonLdSerializer.serialize(thing);\n    } catch (JsonLdException e) {\n      // Errors related to JSON-LD serializer\n    }\n    return result;\n  }\n}\n```\n\nThis example will give the following result:\n\n```json\n{\"@context\":\"https://schema.org\",\"@id\":\"my_id\",\"@type\":\"Thing\",\"alternateName\":[\"My Part\",\"My Object\"],\"description\":\"This is my thing.\",\"name\":\"My Thing\",\"url\":\"https://github.com/Kobee1203/schema-org-java\"}\n```\n\nThere is another constructor that receives options as parameters.\\\nHere is an example to serialize the Schema.org object with a pretty printed result:\n\n```java\nimport com.weedow.schemaorg.serializer.serialization.JsonLdSerializer;\nimport com.weedow.schemaorg.serializer.serialization.JsonLdSerializerImpl;\nimport org.schema.model.Thing;\nimport org.schema.model.impl.ThingImpl;\n\nfinal class SerializerUtils {\n\n  private SerializerUtils() {\n  }\n\n  public static String serialize() {\n    JsonLdSerializerOptions options = JsonLdSerializerOptions.builder()\n            .prettyPrint(true)\n            .build();\n    final JsonLdSerializer jsonLdSerializer = new JsonLdSerializerImpl(options);\n\n    Thing thing = new ThingImpl();\n    thing.setId(\"my_id\");\n    thing.addName(Text.of(\"My Thing\"));\n    thing.addDescription(Text.of(\"This is my thing.\"));\n    thing.addUrl(URL.of(new java.net.URL(\"https://github.com/Kobee1203/schema-org-java\")));\n    thing.addAlternateName(Text.of(\"My Part\"));\n    thing.addAlternateName(Text.of(\"My Object\"));\n\n    String result = null;\n    try {\n      result = jsonLdSerializer.serialize(thing);\n    } catch (JsonLdException e) {\n      // Errors related to JSON-LD serializer\n    }\n    return result;\n  }\n}\n```\n\nThis example will give the following result:\n\n```json\n{\n  \"@context\" : \"https://schema.org\",\n  \"@id\" : \"my_id\",\n  \"@type\" : \"Thing\",\n  \"alternateName\" : [ \"My Part\", \"My Object\" ],\n  \"description\" : \"This is my thing.\",\n  \"name\" : \"My Thing\",\n  \"url\" : \"https://github.com/Kobee1203/schema-org-java\"\n}\n```\n\n### \u003ca name=\"Deserialization\"\u003eDeserialization\u003c/a\u003e\n\n```java\nimport com.weedow.schemaorg.commons.model.JsonLdNode;\nimport com.weedow.schemaorg.serializer.deserialization.JsonLdDeserializer;\nimport com.weedow.schemaorg.serializer.deserialization.JsonLdDeserializerImpl;\nimport com.weedow.schemaorg.serializer.JsonLdException;\n\nfinal class DeserializerUtils {\n\n  private DeserializerUtils() {\n  }\n\n  /**\n   * Deserializes the JSON-LD string into schema.org object.\n   *\n   * @param json JSON-LD String to deserialize\n   * @return a JsonLdNode object resulting from the given deserialized String\n   * @throws JsonLdException if the String cannot be deserialized\n   */\n  public static \u003cT extends JsonLdNode\u003e T deserialize(String json) throws JsonLdException {\n    JsonLdDeserializer jsonLdDeserializer = new JsonLdDeserializerImpl();\n    return jsonLdDeserializer.deserialize(json);\n  }\n\n  /**\n   * Deserializes the JSON-LD string into schema.org objects.\u003cbr\u003e\n   * The method supports the deserialization of a JSON string representing a single object.\n   *\n   * @param json JSON-LD String to deserialize\n   * @return a List of JsonLdNode objects resulting from the given deserialized String\n   * @throws JsonLdException if the String cannot be deserialized\n   */\n  public static \u003cT extends JsonLdNode\u003e List\u003cT\u003e deserializeList(String json) throws JsonLdException {\n    JsonLdDeserializer jsonLdDeserializer = new JsonLdDeserializerImpl();\n    return jsonLdDeserializer.deserializeList(json);\n  }\n}\n```\n\nThere is another constructor that receives a Map other types allowed by the deserializer.\n- Map key: `@type` value\n- Map value: Class\n\nHere is an example to deserialize an object that is not generated by the Schema.org generation:\n\nLet's imagine the following JSON-LD content:\n```json\n{\n  \"@context\" : \"https://schema.org\",\n  \"@type\" : \"Example\",\n  \"aFloat\" : 12345.67,\n  \"bool\" : true,\n  \"cssSelectorType\" : \".css-selector-type\",\n  \"date\" : \"2022-03-12\",\n  \"dateTime\" : \"2022-03-12T10:36:30\",\n  \"integer\" : 12345,\n  \"number\" : 12345.67,\n  \"pronounceableText\" : \"This is my thing.\",\n  \"text\" : \"My Thing\",\n  \"time\" : \"10:36:30\",\n  \"url\" : \"https://github.com/Kobee1203/schema-org-java\",\n  \"xPathType\" : \"/xpath/example/title\"\n}\n```\n\nThe previous content is passed to the deserialization method:\n```java\nimport com.weedow.schemaorg.serializer.deserialization.JsonLdDeserializer;\nimport com.weedow.schemaorg.serializer.deserialization.JsonLdDeserializerImpl;\nimport com.weedow.schemaorg.serializer.JsonLdException;\nimport org.myproject.data.Example;\n\nfinal class DeserializerUtils {\n\n  private DeserializerUtils() {\n  }\n\n  public static Example deserializeExample(String json) throws JsonLdException {\n    JsonLdDeserializer jsonLdDeserializer = new JsonLdDeserializerImpl(Map.of(\"Example\", Example.class));\n    return jsonLdDeserializer.deserialize(json);\n  }\n}\n```\n\nIf we want to add custom types, there is a constructor to get all classes from a package:\n```java\nimport com.weedow.schemaorg.commons.model.JsonLdNode;\nimport com.weedow.schemaorg.serializer.deserialization.JsonLdDeserializer;\nimport com.weedow.schemaorg.serializer.deserialization.JsonLdDeserializerImpl;\nimport com.weedow.schemaorg.serializer.JsonLdException;\n\nfinal class DeserializerUtils {\n\n  private DeserializerUtils() {\n  }\n\n  public static \u003cT extends JsonLdNode\u003e T deserializeExample(String json) throws JsonLdException {\n    JsonLdDeserializer jsonLdDeserializer = new JsonLdDeserializerImpl(\"org.myproject.data\");\n    return jsonLdDeserializer.deserialize(json);\n  }\n}\n```\n\n## Issues\n[![Issues](https://img.shields.io/github/issues/Kobee1203/schema-org-java)](https://github.com/Kobee1203/schema-org-java/issues)\n\n## \u003ca name=\"Contributing\"\u003eContributing\u003c/a\u003e\n\nContributions are what make the open source community such an amazing place to be learned, inspire, and create. Any contributions you make are **greatly appreciated**.\n\n1. Fork the Project\n2. Create your Feature Branch (`git checkout -b feature/AmazingFeature`)\n3. Commit your Changes (`git commit -m 'Add some AmazingFeature'`)\n4. Push to the Branch (`git push origin feature/AmazingFeature`)\n5. Open a Pull Request\n\n## \u003ca name=\"Contact\"\u003eContact\u003c/a\u003e\n\nNicolas Dos Santos - [@Kobee1203](https://twitter.com/Kobee1203)\n\nProject Link: \u003chttps://github.com/Kobee1203/schema-org-java\u003e\n\n## \u003ca name=\"Social-Networks\"\u003eSocial Networks\u003c/a\u003e\n\n[![Tweets](https://img.shields.io/twitter/url?style=social\u0026url=https%3A%2F%2Fgithub.com%2FKobee1203%2Fschema-org-java)](https://twitter.com/intent/tweet?text=Schema.org%20Java%20library%0AJava%20library%20for%20working%20with%20Schema.org%20data%20in%20JSON-LD%20format.%0A%0A\u0026url=https%3A%2F%2Fgithub.com%2FKobee1203%2Fschema-org-java\u0026hashtags=schemaorg,java,github)\n\n[![GitHub forks](https://img.shields.io/github/forks/Kobee1203/schema-org-java?style=social)]()\n[![GitHub stars](https://img.shields.io/github/stars/Kobee1203/schema-org-java?style=social)]()\n[![GitHub watchers](https://img.shields.io/github/watchers/Kobee1203/schema-org-java?style=social)]()\n\n## \u003ca name=\"License\"\u003eLicense\u003c/a\u003e\n\n[![MIT License](https://img.shields.io/github/license/Kobee1203/schema-org-java)](https://github.com/Kobee1203/schema-org-java/blob/master/LICENSE.txt) \\\n_Copyright (c) 2022 Nicolas Dos Santos and other contributors_\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkobee1203%2Fschema-org-java","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkobee1203%2Fschema-org-java","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkobee1203%2Fschema-org-java/lists"}